<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
    <script>
        // isArray用来判断一个数据是否是数组 返回值是布尔值
        // var arr = [1, 2, 3]
        // var obj = {}
        // console.log(Array.isArray(obj))
        // Array.from是将一个类数组对象（伪数组）转化为真正的数组的方法
        // var arr = {
        //     0: "德玛西亚",
        //     1: '诺克萨斯',
        //     2: '艾欧尼亚',
        //     length: 3
        // }
        // console.log(arr)
        // console.log(Array.from(arr))
        // var lis = Array.from( document.getElementsByTagName('li'))

        // console.log(lis)
        // lis.forEach(element => {
        //     console.log(element)
        // });
        // Array.of 用来解决Array创建数组时只有个参数时表示为数组长度的为题的
        // var arr = [1, 2, 3]
        // var arr = new Array(1, 2, 3)
        // var arr = Array(3)
        // var arr = Array.of(3)
        // console.log(arr)
        // entries keys values
        // var obj = {
        //     name: "zhangsan",
        //     age:15,
        //     tel:110
        // }
        // console.log(Object.keys(obj))
        // console.log(Object.values(obj))
        // console.log(Object.entries(obj))

        // var obj = {
        //     A:[],
        //     B: []
        // }
 
        // set方法不允许数据中有重复的数据 他得到的是一个类数组对象
        // map和set的数据结构和用法基本相同
        // var arr = [1, 2, 3, 2, 3, 2, 4, 5, 6]

        // var set = Array.from(new Set(arr))
        // var set = [...new Set(arr)]
        // console.log(set)

        // var arr = [
        //     {
        //         name: "张三"
        //     },
        //     {
        //         name: "张三"
        //     }
        // ]

        // var set = new Set(arr)
        // console.log(set)
    </script>
</body>
</html>